package cn.iocoder.yudao.module.pay.order.mq;

import cn.iocoder.yudao.module.api.pay.order.message.PayExpireMessage;
import cn.iocoder.yudao.module.api.pay.order.message.PaySuccessMessage;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

/**
 * 付款单据 事件消费者
 *
 * @author 山野羡民（1032694760@qq.com）
 */
@Component
@Slf4j
public class PayOrderConsumer {

    @EventListener
    @Async // Spring Event 默认在 Producer 发送的线程，通过 @Async 实现异步
    public void onMessage(PaySuccessMessage message) {
        log.info("[pay/order][onMessage][付款成功事件({})]", message);
    }

    @EventListener
    @Async // Spring Event 默认在 Producer 发送的线程，通过 @Async 实现异步
    public void onMessage(PayExpireMessage message) {
        log.info("[pay/order][onMessage][付款超时事件({})]", message);
    }

}
